
package tienda;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author WALTER
 */
public class Venta {
    private String numero;
    private String fecha;
    private double descuento;
    private Cliente cliente;
    private List<LineaVenta> lineasVenta;

    public Venta(String numero, String fecha, Cliente cliente) {
        this.numero = numero;
        this.fecha = fecha;
        this.cliente = cliente;
        this.descuento = 0;
        this.lineasVenta = new ArrayList();
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }
    
    public void agregarlineaventa(int cantidad, Producto producto){
        LineaVenta lineaVenta = new LineaVenta(cantidad, producto);
        lineasVenta.add(lineaVenta); 
    }
   
    public int calcularTotal()
    {
        int total = 0;
        for(LineaVenta lineaVenta : lineasVenta)
        {
            total+= lineaVenta.calcularSubtotal();
        }
        return total;
    }
    
    public double calcularDescuento()
    {
        if(calcularTotal() > 100)
        {
            return 20;
        }
        else
        {
            return 0;
        }
    }
    
    public double calcularMontoaPagar()
    {
        return calcularTotal() - calcularDescuento();
    }
}
